<html>
<head>
	<title>Caja Ingreso Personalizada</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta http-equiv="Content-Language" content="es-es" />
	<link rel="stylesheet" type="text/css" href="style.css" />	
</head>
<body>
<?php
require("../services/class/conexion.php");
$link = mysql_connect($SERVIDOR, $USUARIO, $PASSWORD);
mysql_select_db($BASE, $link);
mysql_query("SET NAMES 'utf8'");

//require ("../services/owFunciones.php");
//require ("../services/CajaIngresoDiario.php");


$params[0] = "";
//$params[0]->dia = "30/03/2011";
//$params[0]->medico = "0";
//$params[0]->tipo_ingreso = "T";
$params[0]->dia = $_REQUEST['dia'];
$params[0]->medico = $_REQUEST['medico'];
$params[0]->medicoNombre = $_REQUEST['medicoNombre'];
$params[0]->tipo_ingreso = $_REQUEST['tipo_ingreso'];

    	

		$result = array();
    	$medico = "";
    	$INNER_ATENDIDOS = "";
    	$dia = "";
    	$SQL = "";
    	
    	IF ($params[0]->medico != "0")
    	{
    		$medico = " AND turnos.dni_usuario = '" . $params[0]->medico . "' ";
    	}
    	IF ($params[0]->dia != "")
    	{
    		$params[0]->dia = owFunciones::DateToSQL($params[0]->dia);
    		$INNER_ATENDIDOS = " INNER JOIN pacientes_atendidos ON turnos.cod_turno = pacientes_atendidos.cod_turno ";
    		$dia = " AND pacientes_atendidos.fecha = '" . $params[0]->dia . "' ";
    	}
    	
    	SWITCH ($params[0]->tipo_ingreso)
    	{
    		CASE 'TODOS':
    		{
    			$os = mysql_query("SELECT tabla, descripcion FROM obras_sociales");

    			if (mysql_error()) { echo mysql_error(); die(); }
		    	
    			$tablas = array();
				while ($row = @mysql_fetch_object($os)){
					$tablas[] = $row;
				}
		    	
		    	FOREACH ($tablas as $tabla)
		    	{
		    		if ($SQL == "")
		    		{
		    			$SQL = "(SELECT usuario as medico, planes.descripcion as forma_pago, prestaciones.descripcion as prestacion, os_" . $tabla->tabla . ".plus as importe, 'P' as tipo FROM os_" . $tabla->tabla . " INNER JOIN nomenclador ON os_" . $tabla->tabla . ".cod_nomenclador = nomenclador.cod_nomenclador INNER JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion INNER JOIN turnos ON os_" . $tabla->tabla . ".cod_turno = turnos.cod_turno " . $INNER_ATENDIDOS . " INNER JOIN planes ON turnos.cod_plan = planes.cod_plan INNER JOIN usuarios ON turnos.dni_usuario = usuarios.dni_usuario WHERE os_" . $tabla->tabla . ".estado IN ('A', 'P', 'C') AND os_" . $tabla->tabla . ".plus != 0 " . $medico . " " . $dia . ") ";
		    		}
		    		else
		    		{
		    			$SQL .= "UNION ALL (SELECT usuario as medico, planes.descripcion as forma_pago, prestaciones.descripcion as prestacion, os_" . $tabla->tabla . ".plus as importe, 'P' as tipo FROM os_" . $tabla->tabla . " INNER JOIN nomenclador ON os_" . $tabla->tabla . ".cod_nomenclador = nomenclador.cod_nomenclador INNER JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion INNER JOIN turnos ON os_" . $tabla->tabla . ".cod_turno = turnos.cod_turno " . $INNER_ATENDIDOS . " INNER JOIN planes ON turnos.cod_plan = planes.cod_plan INNER JOIN usuarios ON turnos.dni_usuario = usuarios.dni_usuario WHERE os_" . $tabla->tabla . ".estado IN ('A', 'P', 'C') AND os_" . $tabla->tabla . ".plus != 0 " . $medico . " " . $dia . ") ";
		    		}
		    	}
    			$SQL .= "UNION ALL (SELECT usuario as medico, 'Contado' as forma_pago, prestaciones.descripcion as prestacion, os_contado.importe as importe, 'C' as tipo FROM os_contado INNER JOIN nomenclador ON os_contado.cod_nomenclador = nomenclador.cod_nomenclador INNER JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion INNER JOIN turnos ON os_contado.cod_turno = turnos.cod_turno " . $INNER_ATENDIDOS . " INNER JOIN usuarios ON turnos.dni_usuario = usuarios.dni_usuario WHERE os_contado.estado = 'A'" . $medico . " " . $dia . ")";
    			break;    			
    		}
    	    		CASE 'PAR':
    		{
    			$SQL = "SELECT usuario as medico, 'Contado' as forma_pago, prestaciones.descripcion as prestacion, os_contado.importe, 'C' as tipo FROM os_contado INNER JOIN nomenclador ON os_contado.cod_nomenclador = nomenclador.cod_nomenclador INNER JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion INNER JOIN turnos ON os_contado.cod_turno = turnos.cod_turno " . $INNER_ATENDIDOS . " INNER JOIN usuarios ON turnos.dni_usuario = usuarios.dni_usuario WHERE os_contado.estado = 'A'" . $medico . " " . $dia;
    			break;
    		}
    	    		CASE 'PARM':
    		{
    			$SQL = "SELECT usuario as medico, 'Contado' as forma_pago, prestaciones.descripcion as prestacion, os_contado.importe, 'C' as tipo FROM os_contado INNER JOIN nomenclador ON os_contado.cod_nomenclador = nomenclador.cod_nomenclador INNER JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion INNER JOIN turnos ON os_contado.cod_turno = turnos.cod_turno " . $INNER_ATENDIDOS . " INNER JOIN usuarios ON turnos.dni_usuario = usuarios.dni_usuario WHERE os_contado.estado = 'A'" . $medico . " " . $dia;
    			break;
    		}    		
    		CASE 'PLUS':
    		{
    			$os = mysql_query("SELECT tabla, descripcion FROM obras_sociales");
//		    	$this->_db->alter();
		    	if (mysql_error()) { echo mysql_error(); die(); }
//		    	$tablas = $this->_db->loadResult();
    			$tablas = array();
				while ($row = @mysql_fetch_object($os)){
					$tablas[] = $row;
				}
		    	
		    	FOREACH ($tablas as $tabla)
		    	{
		    		if ($SQL == "")
		    		{
		    			$SQL = "(SELECT CONCAT(apellido, ', ', nombres) as medico, planes.descripcion as forma_pago, prestaciones.descripcion as prestacion, os_" . $tabla->tabla . ".plus as importe, 'P' as tipo FROM os_" . $tabla->tabla . " INNER JOIN nomenclador ON os_" . $tabla->tabla . ".cod_nomenclador = nomenclador.cod_nomenclador INNER JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion INNER JOIN turnos ON os_" . $tabla->tabla . ".cod_turno = turnos.cod_turno " . $INNER_ATENDIDOS . " INNER JOIN planes ON turnos.cod_plan = planes.cod_plan INNER JOIN usuarios ON turnos.dni_usuario = usuarios.dni_usuario WHERE os_" . $tabla->tabla . ".estado IN ('A', 'P', 'C') AND os_" . $tabla->tabla . ".plus != 0 " . $medico . " " . $dia . ") ";
		    		}
		    		else
		    		{
		    			$SQL .= "UNION ALL (SELECT CONCAT(apellido, ', ', nombres) as medico, planes.descripcion as forma_pago, prestaciones.descripcion as prestacion, os_" . $tabla->tabla . ".plus as importe, 'P' as tipo FROM os_" . $tabla->tabla . " INNER JOIN nomenclador ON os_" . $tabla->tabla . ".cod_nomenclador = nomenclador.cod_nomenclador INNER JOIN prestaciones ON nomenclador.cod_prestacion = prestaciones.cod_prestacion INNER JOIN turnos ON os_" . $tabla->tabla . ".cod_turno = turnos.cod_turno " . $INNER_ATENDIDOS . " INNER JOIN planes ON turnos.cod_plan = planes.cod_plan INNER JOIN usuarios ON turnos.dni_usuario = usuarios.dni_usuario WHERE os_" . $tabla->tabla . ".estado IN ('A', 'P', 'C') AND os_" . $tabla->tabla . ".plus != 0 " . $medico . " " . $dia . ") ";
		    		}
		    	}
    			break;
    		}
    	}
    	
//    	$error->SetError(JsonRpcError_Unknown, $SQL); 
//    	return $error;
    	
    	$cid = mysql_query($SQL);
//    	$this->_db->alter();
    	if (mysql_error()) { echo mysql_error(); die(); }
    	$regs = array();
    	?>
		<table width="1000px" align="center" border="0" cellpadding="0" cellspacing="0">
		<tr>
			<td valign="top" class="detalle">
				<u>SOFAMBAR:<br/>Caja Ingreso Diario:</u><br/>
				<?php if ($params[0]->medicoNombre !="") echo "<u>Médico:</u> " . $params[0]->medicoNombre ."<br/>"?>
				<u>Fecha:</u> <?php echo $params[0]->dia?><br/> 
				<u>Tipo Ingreso:</u> <?php echo $params[0]->tipo_ingreso?>
				<br/><br/>
			</td>
			
		</tr>
		</table>
		<br/>
    	<table border='1' cellpadding="2" cellspacing="0" width="1000px">
    		<tr class='subtitulo2' align="center">
    			<td>Medico</td>
    			<td width="120">Forma de Pago</td>
    			<td>Prestacion</td>
    			<td width="100">Importe</td>
    			<td>Tipo</td>	
    		</tr>
    	<?php
    	$TOTAL = 0;
		while ($row = @mysql_fetch_object($cid)){
			$regs[] = $row;
			$TOTAL += $row->importe;
			?>
			<tr>
    			<td><?php echo $row->medico; ?></td>
    			<td><?php echo $row->forma_pago; ?></td>
    			<td><?php echo $row->prestacion; ?></td>
    			<td align="right">$ <?php echo number_format($row->importe, 2, ',', '.'); ?></td>
				<?php
		    		switch($row->tipo){
		    			case "P": $row->tipo = "PLUS";break;
		    			case "C":
		    				if($row->pm == 'S'){ 
		    					$row->tipo = "PARM";
		    				}
		    				else{
		    					$row->tipo = "PAR";
		    				}
		    				break;
		    		}
					?>    			
    			<td><?php echo $row->tipo; ?></td>	
    		</tr>
    		<?php
		}
//    	$regs = $this->_db->loadResult();
    	?>
    	<tr>
    		<td colspan="4" align="right">$ <?php echo number_format($TOTAL, 2, ',', '.'); ?></td>
    		<td>&nbsp;</td>	
    	</tr>
    	<?php
//    	FOREACH ($regs as $reg)
//    	{
//    		$row = array();
//    		array_push($row, $reg->medico);
//    		array_push($row, $reg->forma_pago);
//    		array_push($row, $reg->prestacion);
//    		array_push($row, round($reg->importe,2));
//    		array_push($row, $reg->tipo);
//    		array_push($result, $row);
//    	}
 		?>
 		</table>
 		<?php
//		var_dump($result);
?>